package modelo.geografia;

public class Viaje{

	private Capital capitalOrigen;
	private Capital capitalDestino;
	private int velocidad;
	
	public Viaje(Capital capitalOrigen, Capital capitalDestino, int velocidadViaje) throws Exception {
		this.capitalOrigen = capitalOrigen;
		this.capitalDestino = capitalDestino;
		this.velocidad = velocidadViaje;
		
		if (this.getDistancia()==0)
			throw new Exception ("Mismo origen y destino");	
	}


	public double getDistancia() {

	  return(capitalOrigen.obtenerDistanciaACapital(capitalDestino));
	}

	public int getTiempoDeViaje() {
		
		double tiempo = (this.getDistancia()) / this.velocidad;
		
		return (int)tiempo;
	}

	public Capital getCapitalDestino() {
		return this.capitalDestino;
	}

	public Capital getCapitalOrigen() {
		return this.capitalOrigen;
	}

}
